#include<func.h>
//通过select实现客户端断开后，能够再次连接的设计
int main(int argc,char** argv)
{
    ARGS_CHECK(argc,3);
    int sfd=socket(AF_INET,SOCK_DGRAM,0);//初始化一个网络描述符，对应一个缓冲区
    ERROR_CHECK(sfd,-1,"socket");
    struct sockaddr_in ser_addr;
    bzero(&ser_addr,sizeof(ser_addr));//注意要清空
    ser_addr.sin_family=AF_INET;//标识采用ipv4通信
    ser_addr.sin_addr.s_addr=inet_addr(argv[1]);//将ip的点分十进制转换为网络字节序
    ser_addr.sin_port=htons(atoi(argv[2]));//把端口转换为网络字节序
    int ret=sendto(sfd,"hello",5,0,(struct sockaddr*)&ser_addr,sizeof(ser_addr));//客户端向服务器端发送数据
    ERROR_CHECK(ret,-1,"sendto");
    char buf[128]={0};
    ret=recvfrom(sfd,buf,sizeof(buf),0,NULL,NULL);//客户端接收数据
    printf("%s\n",buf);
    close(sfd);
    return 0;
}
  